#ifndef _DCD_
#define _DCD_
#include "TLV.h"
typedef struct DCD_TLV_struct
{
	uint32 *DBP_p;  //downlink burst profile
	uint32  BEIRP;  //BS EIRP
	uint32  CN;     //channel number
	uint32  TTG;    //TTG
	uint32  RTG;    //RTG
	uint32  EIRxP;  //EIRxP
	uint32  CSFN;  //Channel switch frame number
	uint32  Freq;  //frequency
	uint64  BSID;  //BS ID
	uint32  HADelay; //HARQ ACK delay for UL burst
	uint32  MACVersion; //MAC Version
	uint32  MaxRetran;   //Max Retransmission
	uint32  RSSI_CINR;   //Default RSSI and CINR averaging parameters
}DCD_TLV;





typedef struct MSG_DCD_struct
{
	uint16   MMType; //Management message type
	uint16   CCC; //configuration change count
	uint16   TLV_bytes;
	Msg_TLV *DCD_TLV_p;  //tlv encoded info for the overall channel
	uint16   BP_num;
	Msg_BP  *BProfile_p;  //dl burst profile
}DCD;

//void DeForm_DCD(BUFFER **,DCD **);

#endif